// ... existing code ...

// 修改changeModule函数，处理聊天模块的加载
function changeModule(module) {
  // 隐藏所有内容区域
  document.querySelectorAll('.content-area').forEach(el => {
    el.classList.add('hidden');
  });
  
  // 移除所有按钮的高亮
  document.querySelectorAll('.sidebar button').forEach(btn => {
    btn.classList.remove('bg-gray-800');
  });
  
  // 高亮当前按钮
  document.getElementById(module + 'Btn').classList.add('bg-gray-800');
  
  // 显示当前模块
  document.getElementById(module + 'Content').classList.remove('hidden');
  
  // 如果是聊天模块，执行特定初始化
  if (module === 'chat') {
    // 初始化聊天界面
    const chatContentContainer = document.getElementById('chatContent');
    chatContentContainer.innerHTML = getChatContent();
    
    // 加载聊天列表
    loadChatList();
    
    // 绑定发送按钮事件
    setTimeout(() => {
      const sendButton = document.getElementById('send-message-btn');
      if (sendButton) {
        sendButton.addEventListener('click', sendChatMessage);
      }
      
      const messageInput = document.getElementById('message-input');
      if (messageInput) {
        messageInput.addEventListener('keypress', function(e) {
          if (e.key === 'Enter') {
            sendChatMessage();
          }
        });
      }
    }, 100);
  }
  
  // 可以添加其他模块的特定初始化
}

// 修改loadChatList函数，添加默认选中第一个聊天的逻辑
function loadChatList() {
  const chatListEl = document.getElementById('chat-list');
  chatListEl.innerHTML = ''; // 清空现有内容
  
  // 从本地存储获取令牌
  const accessToken = localStorage.getItem('access_token');
  const refreshToken = localStorage.getItem('refresh_token');
  
  if (!accessToken || !refreshToken) {
    chatListEl.innerHTML = '<div class="p-4 text-center">未检测到登录信息，请重新登录</div>';
    return;
  }
  
  // 创建用于存储所有聊天的数组
  let allChats = [];
  
  // 加载群聊列表
  loadGroupChats(accessToken, refreshToken).then(groups => {
    // 将群聊添加到所有聊天数组中，添加类型标记
    if (groups && Array.isArray(groups)) {
      groups.forEach(group => {
        allChats.push({
          ...group,
          chatType: 'group',
          displayTime: group.created_at // 用于排序的时间
        });
      });
    }
    
    // 加载单聊列表
    return loadPrivateChats(accessToken, refreshToken);
  }).then(privateChats => {
    // 将单聊添加到所有聊天数组中，添加类型标记
    if (privateChats && Array.isArray(privateChats)) {
      privateChats.forEach(chat => {
        allChats.push({
          ...chat,
          chatType: 'private',
          displayTime: chat.last_message_at || chat.created_at // 用于排序的时间
        });
      });
    }
    
    // 按最后消息时间排序（最新的在前面）
    allChats.sort((a, b) => {
      const timeA = new Date(a.displayTime);
      const timeB = new Date(b.displayTime);
      return timeB - timeA;
    });
    
    // 渲染所有聊天列表
    renderChatList(allChats);
    
    // 自动选中第一个聊天（如果有）
    setTimeout(() => {
      const firstChatItem = document.querySelector('.chat-list-item');
      if (firstChatItem) {
        firstChatItem.click(); // 模拟点击第一个聊天
      }
    }, 100);
  }).catch(error => {
    console.error('加载聊天列表失败:', error);
    chatListEl.innerHTML = '<div class="p-4 text-center">网络错误，无法加载聊天列表</div>';
  });
}

// 修改renderChatList函数中的点击事件处理
function renderChatList(chats) {
  // ... existing code ...
  
  chatListEl.innerHTML = chatListHTML;
  
  // 添加点击事件处理
  const chatItems = document.querySelectorAll('.chat-list-item');
  if (chatItems.length > 0) {
    chatItems.forEach(item => {
      item.addEventListener('click', function() {
        // 移除所有高亮
        document.querySelectorAll('.chat-list-item').forEach(i => {
          i.classList.remove('bg-gray-800');
        });
        // 添加高亮到当前项
        this.classList.add('bg-gray-800');
        
        // 获取聊天ID和类型
        const chatId = this.getAttribute('data-chat-id');
        const chatType = this.getAttribute('data-chat-type');
        
        // 正确获取聊天名称
        const nameElement = this.querySelector('.flex-1 span:first-child');
        const chatName = nameElement ? nameElement.textContent : '';
        
        // 更新当前会话ID
        currentConversationId = parseInt(chatId, 10);
        
        // 更新UI显示聊天名称
        const groupNameEl = document.getElementById('group-name');
        if (groupNameEl) {
          groupNameEl.textContent = chatName;
        }
        
        // 加载聊天消息
        loadChatMessages(parseInt(chatId, 10));
      });
    });
  } else {
    console.error('无法找到聊天列表项元素');
  }
}

// ... existing code ...